package com.zjl.spring.Spring5新特性.Webflux新功能;

/**
 * 1、SpringWebflux 介绍
 *   基于 spring boot , spring MVC , Maven , Java8新特新
 * （1）是 Spring5 添加新的模块，用于 web 开发的，功能和 SpringMVC 类似的，
 *     Webflux 使用当前一种比较流程响应式编程出现的框架
 * （2）使用传统 web 框架，比如 SpringMVC，这些基于 Servlet 容器，
 *      Webflux 是一种异步非阻塞的框架，异步非阻塞的框架在 Servlet3.1 以后才支持，
 *     核心是基于 Reactor 的相关 API 实现的。
 * （3）解释什么是异步非阻塞
 *      * 异步和同步// 同步:只干一件事   异步：同时干很多事
 *      ** 异步和同步针对调用者，调用者发送请求，
 *         如果等着对方回应之后才去做其他事情就是同步，
 *         如果发送请求之后不等着对方回应就去做其他事情就是异步
 *      * 非阻塞和阻塞//阻塞:会等待   非阻塞：不等待
 *      ** 上面都是针对对象-(被调用者)不一样
 *      ** 阻塞和非阻塞针对被调用者，被调用者受到请求之后，
 *         做完请求任务之后才给出反馈就是阻塞，
 *         受到请求之后马上给出反馈然后再去做事情就是非阻塞
 * （4）Webflux 特点：
 *      第一 非阻塞式：在有限资源下，提高系统吞吐量和伸缩性，
 *                  以 Reactor 为基础实现响应式编程
 *      第二 函数式编程：Spring5 框架基于 java8，
 *                    Webflux 使用 Java8 函数式编程方式实现路由请求
 * （5）比较 SpringMVC
 *      第一 两个框架都可以使用注解方式，都运行在 tomcat 等容器中
 *      第二 SpringMVC 采用命令式编程，Webflux 采用异步响应式编程
 *
 *
 */
public class 简介 {
    //响应式编程-》Webflux执行流程和核心API-》基于函数式编程模型-》基于注解的编程模型
}
